package com.express.gateway.spi.check;

import com.express.gateway.manage.entity.Api;
import com.express.gateway.spi.check.impl.LimitCheckHandlerImpl;

import io.vertx.core.Handler;
import io.vertx.ext.web.RoutingContext;

/**
 * VxApiRoute访问限制处理器
 * 
 * @author flower
 *
 */
public interface LimitCheckHandler extends Handler<RoutingContext> {
	/**
	 * 得到一个默认的访问限制实现
	 * 
	 * @param api
	 * @return
	 */
	static LimitCheckHandler create(Api api) {
		return new LimitCheckHandlerImpl(api);
	};
}
